package com.whfc.emp.service;

import com.whfc.common.exception.BizException;
import com.whfc.emp.dto.openapi.OpenApiEmpAttendDayDTO;

import java.util.Date;
import java.util.List;

/**
 * @Description 人员每日数据统计
 * @Author hw
 * @Date 2021/1/5 16:42
 * @Version 1.0
 */
public interface AppEmpDayService {

    /**
     * 初始化人员每日数据
     *
     * @param deptId
     * @param date
     * @return
     * @throws BizException
     */
    void initEmpDayData(Integer deptId, Date date) throws BizException;

    /**
     * 统计人员每日数据
     *
     * @param deptId
     * @param date
     * @return
     * @throws BizException
     */
    void statEmpDayData(Integer deptId, Date date) throws BizException;

    /**
     * 开放平台获取日出勤数据
     *
     * @param empId 人员ID
     * @param date  日期
     * @return 出勤数据
     * @throws BizException 业务异常
     */
    OpenApiEmpAttendDayDTO getOpenApiAttendDay(Integer empId, Date date) throws BizException;

}
